package com.ygqh.baby.service;

import java.util.List;

import com.ygqh.baby.ao.DataStatus;
import com.ygqh.baby.ao.Message;
import com.ygqh.baby.ao.QueryInfo;
import com.ygqh.baby.ao.ResultSet;
import com.ygqh.baby.model.QuickReply;

public interface QuickReplyService {

	/**
	 * 获取所有快捷回复
	 * @return
	 */
	List<QuickReply> findQuickReplyList();

	/**
	 * 保存快捷回复信息
	 * @param quickReply
	 */
	void save(QuickReply quickReply);

	/**
	 * 修改快捷回复信息
	 * @param quickReply
	 */
	void update(QuickReply quickReply);

	/**
	 * 修改首发状态
	 * @param id
	 * @param isFirst
	 * @param status
	 * @return
	 */
	Message updateQuickIsFirst(String id, Boolean isFirst, DataStatus status);

	/**
	 * 根据id获取
	 * @param id
	 * @return
	 */
	QuickReply findById(String id);

	/**
	 * 获取快捷回复列表
	 * @param queryInfo
	 * @param title
	 * @param status
	 * @return
	 */
	ResultSet<QuickReply> searchQuickReply(QueryInfo queryInfo, String title, DataStatus status);

	List<QuickReply> findQuickReplyList(QueryInfo queryInfo, String title, DataStatus status);

	/**
	 * 获取欢迎语
	 * @return
	 */
	Message findWelcomeContent();

}
